BYU Logo
Learning Outcomes
Login
C S 111
Course Purpose
Learning Outcomes
Design
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Confidence
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Algorithms
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Data Structures and Abstraction
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Modules & Libraries
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Testing and Debugging
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Computing and Service
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Instructor created Learning Outcomes
Course Purpose
Learning Outcomes
Update course outcome

Make changes to course outcome.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course outcome
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course purpose
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Update course purpose

Make changes to course purpose.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Copy outcomes

Copy course outcomes from another course.

Copy
Title
Outcome
Course outcome history
Title
Outcome
Created
Modified
Modified By
Link Course Outcomes to Program Outcomes
Course Outcome
Program Outcomes
Design
Design and develop moderate to medium-sized programs, using both object-oriented and functional paradigms. Students will approach the creative process of software design as a spiritually strengthening endeavor, learning to bring structure and purpose to complex systems.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Confidence
Demonstrate increased confidence in the ability to design, develop, and test programs. This growing self-reliance is character building, as students recognize their potential to master difficult skills and contribute meaningfully to their communities.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Algorithms
Effectively use basic algorithms including recursion, merge sort, and others. Students will engage in the intellectually enlarging study of algorithmic efficiency, recognizing the elegance and order inherent in well-designed computational logic.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Data Structures and Abstraction
Use data structures, modules, classes, and functions to organize information and behavior within a program. This mastery over data and complexity prepares students for lifelong learning by providing them with the mental frameworks necessary to adapt to a constantly evolving technical landscape.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Modules & Libraries
Independently read documentation for external python packages and extend program functionality. This autonomy encourages a habit of lifelong learning, teaching students how to seek out and apply new knowledge to solve real-world problems.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Testing and Debugging
Write unit tests and use debuggers to identify the source of bugs. The iterative process of identifying and correcting errors is a character building exercise that fosters humility, persistence, and a commitment to integrity and truth.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Computing and Service
Write programs that accomplish tasks relevant to computer science, such as data visualization or internet protocols. Students will view these technical applications as a means of service, using their intellectually enlarging skills to address the needs of a global society.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning